\chapter{Aufgabenstellung}\label{chap:aufgabenstellung}

\section{Einleitung}
Im Rahmen einer Diplomarbeit an der ETH wurde eine Open Source Low-Cost Kamera mit integriertem Signalprozessor für die Bildverarbeitung entwickelt. Die Kamera enthält einen VGA Sensor und einen Analog Devices BlackFin Prozessor (DSP), der unter uClinux läuft. Eine wesentliche Komponente für den Markterfolg eines solchen Systems ist neben der Hardware auf die Programmierumgebung, mit der auf einfache Art und Weise das System programmiert und getestet werden kann.

\section{Aufgabenstellung}
In dieser Arbeit soll eine Entwicklungsumgebung aufgebaut werden, die auf Open Source Projekten (z.B. Eclipse, Linux, MinGW) beruht. Zusammen mit dem Aufbau der Entwicklungsumgebung soll ein SW-Framework entwickelt werden, das eine einfache Programmierung und Überprüfung von Bildverarbeitungsalgorithmen auf dem PC erlaubt. Die Algorithmen, die auf dem PC implementiert und getestet werden, sollen wenn möglich 1:1 für das DSP-System übernommen werden können (gleiches API auf dem PC wie auf dem BlackFin-DSP). Folgende Punkte sollen erarbeitet werden und können in Absprache mit den Betreuern erweitert, angepasst, etc. werden:
\begin{itemize}
  \item Evaluation einer geeigneten Open Source, plattformunabhängigen
  Entwicklungsumgebung
  \item Evaluation der benötigten Funktionalität unter Berücksichtigung
  einfacher Erweiterbarkeit
  \item Implementation und Test der Entwicklungsumgebung
  \item Entwurf und Implementation eines Tutorials zusammen mit einer
  Bedienungsanleitung für künftige Anwender
\end{itemize}

\section{Vorgehen}
Gehen Sie in folgenden Schritten vor:

\begin{itemize}
	\item analysieren Sie die Aufgabenstellung und erstellen Sie einen Vorgehens- und Zeitplan
	\item beschaffen Sie sich einschlägige Literatur zu Prozessor und zu möglichen Entwicklungsumgebungen
	\item erstellen Sie einen Anforderungskatalog an die Funktionalität der Entwicklungsumgebung für die intelligente Kamera
	\item wählen Sie eine Entwicklungsumgebung, implementieren und testen Sie das entsprechende Framework
	\item implementieren Sie eine Testapplikation
	\item erstellen Sie ein Tutorials
	\item dokumentieren Sie die Arbeit dauernd und erstellen Sie eine Bedienungsanleitung
\end{itemize}

\section{Termine}
Ausgabe:     24. September 2007 \\
Abgabe:      21. Dezember 2007


\section{Literatur}
\begin{enumerate}
\item M. Thaler, HOW - TO, Projekt und Diplomarbeiten
\item SuperComputing Systems, div. Unterlagen
\end{enumerate}
Winterthur, 24. September 2007
\\
M. Thaler
